TOP

एसक्यूएल INSERT INTO SELECT

YouLibreCalc for Excel logo

INSERT INTO SELECT विवरण

SQL स्टेटमेंट INSERT INTO SELECT एक टेबल से डेटा कॉपी करता है और उसे दूसरी टेबल में डालता है।

INSERT INTO SELECT कथन के लिए आवश्यक है कि स्रोत और लक्ष्य तालिकाओं में डेटा प्रकार मेल खाते हों।


लक्ष्य तालिका में मौजूदा रिकॉर्ड बने रहते हैं और प्रतिलिपि प्रक्रिया से प्रभावित नहीं होते हैं।

INSERT INTO SELECT सिंटैक्स

सभी स्तंभों को एक तालिका से दूसरी तालिका में कॉपी करता है:

INSERT INTO table2
SELECT * 
FROM table1
WHERE condition

केवल कुछ कॉलमों को एक तालिका से दूसरी तालिका में कॉपी करता है:

INSERT INTO table2 (column1, column2, column3, ...)
SELECT column1, column2, column3, ...
FROM table1
WHERE condition

प्रदर्शन डेटाबेस

इस ट्यूटोरियल में हम प्रसिद्ध उदाहरण डेटाबेस "Northwind" का उपयोग करेंगे।

नीचे तालिका "Customers" ("ग्राहक") से एक नमूना है:

CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry
1Alfreds FutterkisteMaria AndersObere Str. 57Berlin12209Germany
2Ana Trujillo Emparedados y heladosAna TrujilloAvda. de la Constitución 2222México D.F.5021Mexico
3Antonio Moreno TaqueríaAntonio MorenoMataderos 2312México D.F.5023Mexico
4Around the HornThomas Hardy120 Hanover Sq.LondonWA1 1DPUK
5Berglunds snabbköpChristina BerglundBerguvsvägen 8LuleåS-958 22Sweden

और तालिका "Suppliers" ("आपूर्तिकर्ता") से नमूना:

SupplierIDSupplierNameContactNameAddressCityPostalCodeCountryPhone
1Exotic LiquidCharlotte Cooper49 Gilbert St.LondonaEC1 4SDUK(171) 555-2222
2New Orleans Cajun DelightsShelley BurkeP.O. Box 78934New Orleans70117USA(100) 555-4822
3Grandma Kelly's HomesteadRegina Murphy707 Oxford Rd.Ann Arbor48104USA(313) 555-5735
4Tokyo TradersYoshi Nagase9-8 Sekimai Musashino-shiTokyo100Japan(03) 3555-5011
5Cooperativa de Quesos 'Las Cabras'Antonio del Valle SaavedraCalle del Rosal 4Oviedo33007Spain(98) 598 76 54

INSERT INTO SELECT उदाहरण

निम्नलिखित SQL क्वेरी "Suppliers" ("आपूर्तिकर्ताओं") को "Customers" ("ग्राहक") में कॉपी करती है (जिन कॉलम में डेटा नहीं भरा गया है उनमें NULL होंगे):

INSERT INTO Customers (CustomerName, City, Country)
SELECT SupplierName, City, Country 
FROM Suppliers

SQL क्वेरी का दूसरा संस्करण "आपूर्तिकर्ताओं" तालिका से डेटा को "ग्राहकों" में कॉपी करता है (सभी कॉलम भरता है):

INSERT INTO Customers (CustomerName, ContactName, Address, City, PostalCode, Country)
SELECT SupplierName, ContactName, Address, City, PostalCode, Country 
FROM Suppliers

निम्नलिखित SQL कथन केवल जर्मन आपूर्तिकर्ताओं को ग्राहक तालिका में कॉपी करता है:

INSERT INTO Customers (CustomerName, City, Country)
SELECT SupplierName, City, Country 
FROM Suppliers
WHERE Country = 'Germany'